#code= gbk
from fileinput import filename
import os, sys
def SaveFile(fullPathName, content):
   fw = open(fullPathName, "wt", encoding="gbk")
   fw.write(content)
   fw.close()
def BuildHtmlIndexFile(dirFullPath):
    htmlText = ""
    try:
        list = os.listdir(dirFullPath)
    except:
        print("Error! Can not read file.")
    else:
        for fileName in list:
            filePath = os.path.join(dirFullPath, fileName)
            if (os.path.isdir(filePath)):
                htmlText += "<p style='color:Blue;'>" + filePath + "</p>\r\n"
                htmlText += "<ol>\r\n"                
                htmlText += BuildHtmlIndexFile(filePath)
                htmlText += "</ol>\r\n"
            else:
                lowerName = fileName.lower()
                if(lowerName[-4:] == ".png" or lowerName[-4:] == ".jpg" or lowerName[-5:] == ".jpeg"):
                    htmlText += "<li><a href='file:///" + filePath + "'>" + fileName + "</a></li>\r\n"
    return htmlText
dirFullName = os.path.split(os.path.realpath(sys.argv[0]))[0]
htmlText ="<html><body>\r\n<ol>\r\n" + BuildHtmlIndexFile(dirFullName) + "\r\n</ol>"
SaveFile(dirFullName + "\\_index.html", htmlText);